public class LamportReloj {        
	private int relojInterno; //reloj logico interno         

	/**
	 * Constructor de clase. Se inicializa el reloj logico de cada proceso.
	 */
	public LamportReloj(){
		relojInterno = 0;                 
	}               

	/**
	 * Funcion que retorna el relojInterno de cada proceso.
	 * @return entero que representa el reloj logico.
	 */
	public int getRelojInterno(){
		return relojInterno;
	}

	/**
	 * Metodo que setea el reloj interno de un proceso.       
	 * @param relojInterno entero a setear.
	 */
	public void setRelojInterno(int relojInterno){
		this.relojInterno = relojInterno;       
	}

	/**
	 * Funcion que escoje el mayor de dos relojes logicos, el interno (propio a un proceso) y el que llega del mensaje (externo).
	 * @param relojInterno reloj local a un proceso.
	 * @param relojExterno reloj externo proveniente de un mensaje.
	 * @return reloj local sincronizado.
	 */
	public int sincronizarRelojes (int relojExterno){
		int ret;
		if (relojExterno > relojInterno)
			ret = relojExterno;      
		else
			ret = relojInterno; 
		return ret;
	}                      
}
